package top.infopub.dto.mkt;

import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;

import java.math.BigDecimal;
import java.util.Date;

public class AfterSummaryDto extends DetailProjectBaseDto{
    /** SGUID */
    private String id;

    /** 牵头单位 */
    private String signupLead;

    /** 联合体成员 */
    private String signupLeadPer;

    /** 投标部门 */
    private String deptName;

    /** 投标日期 */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date bidDate;

    /** 开标结果Id */
    private String bidOpenResId;

    /** 是否中标，1=是，0=否 */
    private String bidding;

    /** 项目资本金占比 */
    private BigDecimal capitalPercent;

    /** 政府出资比例 */
    private BigDecimal gdProvidePercent;

    /** 银行融资成本比例 */
    private BigDecimal bankCapInterest;

    /** 自有资金成本利率 */
    private BigDecimal selfCostInterest;

    /** 各种保函费用利率 */
    private BigDecimal etcInterest;

    /** 融资通道费 */
    private BigDecimal capChannelFee;

    /** 工程成本下浮率 */
    private BigDecimal costDownRate;

    /** 工程承揽下浮率 */
    private BigDecimal hireDownRate;

    /** 居间人承揽工程量 */
    private String midHire;

    /** 居间人承揽项目下浮率 */
    private BigDecimal midHireDownRate;

    /** 未中标原因 */
    private String unbidReason;

    /** 中标总结 */
    private String bidMemo;


    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getSignupLead() {
        return signupLead;
    }

    public void setSignupLead(String signupLead) {
        this.signupLead = signupLead;
    }

    public String getSignupLeadPer() {
        return signupLeadPer;
    }

    public void setSignupLeadPer(String signupLeadPer) {
        this.signupLeadPer = signupLeadPer;
    }

    public String getDeptName() {
        return deptName;
    }

    public void setDeptName(String deptName) {
        this.deptName = deptName;
    }

    public Date getBidDate() {
        return bidDate;
    }

    public void setBidDate(Date bidDate) {
        this.bidDate = bidDate;
    }

    public String getBidOpenResId() {
        return bidOpenResId;
    }

    public void setBidOpenResId(String bidOpenResId) {
        this.bidOpenResId = bidOpenResId;
    }

    public String getBidding() {
        return bidding;
    }

    public void setBidding(String bidding) {
        this.bidding = bidding;
    }

    @Override
    public BigDecimal getCapitalPercent() {
        return capitalPercent;
    }

    @Override
    public void setCapitalPercent(BigDecimal capitalPercent) {
        this.capitalPercent = capitalPercent;
    }

    public BigDecimal getGdProvidePercent() {
        return gdProvidePercent;
    }

    public void setGdProvidePercent(BigDecimal gdProvidePercent) {
        this.gdProvidePercent = gdProvidePercent;
    }

    public BigDecimal getBankCapInterest() {
        return bankCapInterest;
    }

    public void setBankCapInterest(BigDecimal bankCapInterest) {
        this.bankCapInterest = bankCapInterest;
    }

    public BigDecimal getSelfCostInterest() {
        return selfCostInterest;
    }

    public void setSelfCostInterest(BigDecimal selfCostInterest) {
        this.selfCostInterest = selfCostInterest;
    }

    public BigDecimal getEtcInterest() {
        return etcInterest;
    }

    public void setEtcInterest(BigDecimal etcInterest) {
        this.etcInterest = etcInterest;
    }

    public BigDecimal getCapChannelFee() {
        return capChannelFee;
    }

    public void setCapChannelFee(BigDecimal capChannelFee) {
        this.capChannelFee = capChannelFee;
    }

    public BigDecimal getCostDownRate() {
        return costDownRate;
    }

    public void setCostDownRate(BigDecimal costDownRate) {
        this.costDownRate = costDownRate;
    }

    public BigDecimal getHireDownRate() {
        return hireDownRate;
    }

    public void setHireDownRate(BigDecimal hireDownRate) {
        this.hireDownRate = hireDownRate;
    }

    public String getMidHire() {
        return midHire;
    }

    public void setMidHire(String midHire) {
        this.midHire = midHire;
    }

    public BigDecimal getMidHireDownRate() {
        return midHireDownRate;
    }

    public void setMidHireDownRate(BigDecimal midHireDownRate) {
        this.midHireDownRate = midHireDownRate;
    }

    public String getUnbidReason() {
        return unbidReason;
    }

    public void setUnbidReason(String unbidReason) {
        this.unbidReason = unbidReason;
    }

    public String getBidMemo() {
        return bidMemo;
    }

    public void setBidMemo(String bidMemo) {
        this.bidMemo = bidMemo;
    }
}
